<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
   <META NAME="Author" CONTENT="lvpe-immob">
   <META NAME="GENERATOR" CONTENT="Mozilla/4.02 [en] (Win95; I) [Netscape]">
   <TITLE>Cahier de recette</TITLE>
</HEAD>
<BODY>

<CENTER><FONT SIZE=+4>Cahier de recette</FONT></CENTER>

<CENTER>
<HR WIDTH="100%"></CENTER>

<H1>
1- Objectif - Couverture des tests</H1>

   <h3>Test et intégration</h3>
   <img src="schema_Tests.PNG" alt="test" title="Méthodes de test" style="float:center"/>
   <p>Le modèle de cycle en V, nous a permis d'améliorer certaines fontionnalités du site suivant 
   les critiques des utilisateurs et d'avancer dans le développement de manière sûre en décelant facilement les bugs </p>
   <p> Ce pendant, si tous les tests unitaires qui permettent de vérifier individuellement que chaque composant de l'application
   est implémanté conformément aux spécifications sont concluants, le composant est intégré dans l'application, puis les tests
   d'intégration viennent s'assurer de l'interfaçage de ces différents composants de l'application</p>
   <p>En conclusion, l'application est soumise à des tests de qualificatin recette sur un serveur de test afin que
   les différents utilisateurs puissent vérifier la conformité de l'application à leurs besoins. Si ces tests s'avèrent concluants, on passe 
   à la mise en production.</p>
<H1>
2- Cas de test</H1>
 <p> Les différents pages web du projet ont été testées au fur et à mesure que nous les développions.
 Les principaux tests que nous avons réalisés sont les suivants:</p>
 
 <table border=1 width="900">
	<tr>
		<th width="20%">Fonctionnalité</th>
		<th width="30%">Description</th>
		<th width="30%">Objectif </th>
		<th width="20%">Comportement observé </th>
	</tr>
	<tr>
		<td>Créer un compte</td>
		<td>Pour créer un compte, il faut remplir tous les champs obligatoires du formulaire d'inscription</td>
		<td>
			Vérifier que le compte a bien été ajouté à la base de données<br>
			Vérifier que l'on ne peut créer un compte ayant le même login que l'un des comptes déjà présents dans la base de données
		</td>
		<td> Votre compte a été créé avec succès </td>
	</tr>
	<tr>
		<td>Supprimer  un compte </td>
		<td>Pour supprimer un compte, il faut obligatoirement  se connecter à son espace personnel</td>
		<td>Vérifier que le compte a bien été  supprimé de la base de données sans supprimer d’autres comptes</td>
		<td>Votre compte a été supprimé avec succès </td>
	</tr>
	<tr>
		<td>Modifier les coordonnées de l’utilisateur</td>
		<td>Pour modifier les coordonnées,  il faut obligatoirement  se connecter à l'espace personnel</td>
		<td>S’assurer que les modifications ont bien été prises en compte</td>
		<td>Les modifications ont bien été prises en compte</td>
	</tr>
	<tr>
		<td>Modifier le mot de passe de l’utilisateur </td>
		<td>Pour modifier le mot de passe, il faut obligatoirement se connecter à l'espace personnel</td>
		<td>Vérifier que le nouveau mot de passe contient au moins 8 caractères et que la modification du mot de passe a bien été prise en compte</td>
		<td>Le mot de passe a été modifié  avec succès </td>
	</tr>
	<tr>
		<td>Modifier les préférences  de l’utilisateur</td>
		<td>Pour modifier les préférences,  il faut obligatoirement  se connecter à l'espace personnel</td>
		<td> Vérifier que les modifications ont bien été prises en compte  </td>
		<td>Les nouvelles  préférences apparaissent correctement dans le profil de l'utilisateur </td>
	</tr>
	<tr>
		<td>Afficher les cinq dernières  annonces  sur la  page  d’accueil du site</td>
		<td>Les cinq dernières annonces doivent s'afficher sur la page d'accueil </td>
		<td>Vérifier que les  annonces s’affichent correctement</td>
		<td>Les annonces s'affichent dans l'ordre décroissant </td>
	</tr>
	<tr>
		<td>Afficher les résultats de recherche</td>
		<td>Pour lancer la recherche, l'utilisateur doit saisir au moins un des champs proposés: ville de départ, celle d'arrivée et/ou date du voyage</td>
		<td>Vérifier que les résultats affichés correspondent bien aux critères de recherche de l’utilisateur</td>
		<td>Affichage des résultats de recherche</td>
	</tr>
	<tr>
		<td>Le fonctionnement de la messagerie </td>
		<td>Pour envoyer un message à un utilisateur, il faut obligatoirement  se connecter à l'espace personnel</td>
		<td>Vérifier le bon fonctionnement de la messagerie</td>
		<td>Le message a bien été envoyé à son destinataire</td>
	</tr>
	<tr>
		<td>Les messages d’erreur en cas de mauvaise saisie  </td>
		<td>Pour s'inscrire sur le site, il faut bien remplir le formulaire d'inscription </td>
		<td>Vérifier la correspondance entre les champs en erreur et le message affiché</td>
		<td>Oups, merci de bien entrer... ou bien votre ... est invalide</td>
	</tr>
	<tr>
		<td>Le cryptage du mot de passe  </td>
		<td>Pour réaliser ce test, il faut se connecter à la base de données  </td>
		<td>Vérifier que les mots de passe stockés dans la base de données sont bien cryptés avec la fonction php de cryptage md5</td>
		<td>Les mots de passe sont stockés dans la base de données sous la forme suivante: d375d549f8adc1f41d225462f97d7856 </td>
	</tr>
</table>
 
<HR WIDTH="100%">
<BR><A HREF="accueil.html">LVPE-IMMOB</A>
</BODY>
</HTML>
